depth first search [leetcode] Convert BST to Greater Tree 유의할점 right가 먼저인 중위 순회 어려운 문제 아님. 큰 수는 오른쪽 서브트리에 있으니 오른쪽 서브트리를 순회해서 얻은 누적합을 루트에 더하면 된다는 생각으로 풀었다. Given the root of a Binary Search Tree (BST), convert it to a Greater Tree such that every key of the original BST is chang... recursiontreedepth first searchBinary Search TreeBinary Search Tree 백준 3584, 가장 가까운 공통 조상 - Tree, DFS, DP, LCA (Lowest Common Ancestor) 입력 트리 노드 정보가 "부모 노드 - 자식 노드" 형태로 주어짐 1) 모든 노드의 깊이, 2^0 번째 부모 (직계 부모) 저장 2) 모든 노드의 2^i 번째 부모 저장 DP 배열 (Sparse Table): int[][] parent = new int[n][21]; n: 트리 노드 개수, 21: 트리 깊이 20이면 충분 parent[nodeIdx][i]: 노드의 2^i 번째 부모 노드의 2... 깊이 우선 탐색Lowest Common Ancestor백준 3584 가장 가까운 공통 조상알고리즘최소 공통 조상dynamic programming코딩 테스트tree그래프 탐색depth first search트리DFS다이나믹 프로그래밍DPLCADFS 백준 1260, DFS와 BFS - DFS & BFS 입력 그래프를 n x n 인접 행렬에 저장 (n: 정점 vertex 개수) => 대각 행렬 형태로 저장 e.g. [1][3] 연결되면 [3][1]도 연결 1) DFS 재귀함수 재귀함수 종료 조건: 매 재귀에서 시작 vertex에 연결된 vertex가 없거나, 시작 정점으로부터 연결된 모든 vertex를 이미 방문한 경우 <=> 탐색 더 수행해야하는 경우: 시작 정점으로부터 연결된 vertex... 그래프 탐색breadth first searchdepth first search깊이 우선 탐색알고리즘코딩 테스트너비 우선 탐색DFSBFS백준 1260 DFS와 BFSBFS
[leetcode] Convert BST to Greater Tree 유의할점 right가 먼저인 중위 순회 어려운 문제 아님. 큰 수는 오른쪽 서브트리에 있으니 오른쪽 서브트리를 순회해서 얻은 누적합을 루트에 더하면 된다는 생각으로 풀었다. Given the root of a Binary Search Tree (BST), convert it to a Greater Tree such that every key of the original BST is chang... recursiontreedepth first searchBinary Search TreeBinary Search Tree 백준 3584, 가장 가까운 공통 조상 - Tree, DFS, DP, LCA (Lowest Common Ancestor) 입력 트리 노드 정보가 "부모 노드 - 자식 노드" 형태로 주어짐 1) 모든 노드의 깊이, 2^0 번째 부모 (직계 부모) 저장 2) 모든 노드의 2^i 번째 부모 저장 DP 배열 (Sparse Table): int[][] parent = new int[n][21]; n: 트리 노드 개수, 21: 트리 깊이 20이면 충분 parent[nodeIdx][i]: 노드의 2^i 번째 부모 노드의 2... 깊이 우선 탐색Lowest Common Ancestor백준 3584 가장 가까운 공통 조상알고리즘최소 공통 조상dynamic programming코딩 테스트tree그래프 탐색depth first search트리DFS다이나믹 프로그래밍DPLCADFS 백준 1260, DFS와 BFS - DFS & BFS 입력 그래프를 n x n 인접 행렬에 저장 (n: 정점 vertex 개수) => 대각 행렬 형태로 저장 e.g. [1][3] 연결되면 [3][1]도 연결 1) DFS 재귀함수 재귀함수 종료 조건: 매 재귀에서 시작 vertex에 연결된 vertex가 없거나, 시작 정점으로부터 연결된 모든 vertex를 이미 방문한 경우 <=> 탐색 더 수행해야하는 경우: 시작 정점으로부터 연결된 vertex... 그래프 탐색breadth first searchdepth first search깊이 우선 탐색알고리즘코딩 테스트너비 우선 탐색DFSBFS백준 1260 DFS와 BFSBFS